Шутер от первого лица
S.T.A.L.K.E.R. - серия игр, разработанная компанией GSC Game World. Создана в жанре шутера от первого лица и survival horror с элементами ролевой игры и action-adventure. События игр разворачиваются в наше время, в альтернативном мире, в Чернобыльской зоне отчуждения.
Согласно сюжету серии, в 2006 году зона подверглась неожиданному аномальному воздействию (Выбросу), в результате которого физические, химические и биологические процессы на данной территории изменились. Появилось множество аномалий, артефактов и мутантов. В идеях игры можно увидеть влияние повести братьев Стругацких «Пикник на обочине» и снятого по ней фильма Андрея Тарковского «Сталкер».
OpenXRay - это улучшенная версия движка X-Ray Engine, игрового движка, используемого во всемирно известной серии игр S.T.A.L.K.E.R. от GSC Game World.
Требуемые библиотеки (заголовки) и инструменты:
git clone --recursive https://github.com/OpenXRay/xray-16.git
cd ./xray-16/Externals/LuaJIT
git config user.name user
git config user.email user@mail.com
git remote add helce https://github.com/helce/LuaJIT.git
git fetch helce
git rebase helce/v2.1
cd ../.. && mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release ..
В файле xray-16/src/xrServerEntities/restriction_space.h нужно заменить строку
using intrusive_base::release;
на
bool release() XR_NOEXCEPT
{
return intrusive_base::release();
}
mcedit ../src/xrServerEntities/restriction_space.h
make -j8
ВАЖНО! Процесс компиляции занимает свыше 1,5 часов на 8С (чуть больше получаса на 16С). Можно собирать быстрее, если использовать ninja вместо make:
cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DUSE_CRYPTOPP=OFF ..
И далее сборка командой
ninja
Создание .deb пакета
make package
Процесс запуска игры описан в wiki, пункт Игровые ресурсы.
Вы можете изучать предупреждения, ошибки и ассемблерный код, выдаваемые компилятором, а также просматривать результат выполнения скомпилированной программы для архитектуры Эльбрус(E2K). Поддерживаются языки, C++, Fortran, Rust.
К серверам на процессорах архитектуры Эльбрус открылся бесплатный удаленный доступ, которым вы можете воспользоваться и возможно портировать что то полезное.
Данное руководство содержит основные материалы для обучения эффективному программированию на платформе Эльбрус и применимо на любом варианте Linux-подобной операционной системы.
Чат про администрирование и создание программ на платформе Эльбрус(E2K).